<?php
require_once '../../../lib/global.php';//Librerias
$tabla="cache_users";
$error="";
/*Recibimos la variables del formulario
 *  Quitar los or ... si los campos nos son obligatorios
 */
$D["Login"]=funcI("r", "Login", "s",50)or $error.="->"._("Login")."<br/>";
$D["Nombre"]=funcI("r", "Nombre", "s",250) or $error.="->"._("Nombre")."<br/>";
$D["Apellidos"]=funcI("r", "Apellidos", "s",250) or $error.="->"._("Apellidos")."<br/>";
$D["Cargo"]=funcI("r", "Cargo", "s",250) or $error.="->"._("Cargo")."<br/>";
$D["Departamento"]=funcI("r", "Departamento", "s",250) or $error.="->"._("Departamento")."<br/>";
$D["CodigoDepartamento"]=funcI("r", "CodigoDepartamento", "s",250) or $error.="->"._("C&oacute;digo de departamento")."<br/>";
$D["Area"]=funcI("r", "Area", "s",250) or $error.="->"._("&Aacute;rea")."<br/>";
$D["CodigoArea"]=funcI("r", "CodigoArea", "s",250) or $error.="->"._("C&oacute;digo de &aacute;rea")."<br/>";
$D["Ubicacion"]=funcI("r", "Ubicacion", "s",250) or $error.="->"._("Ubicaci&oacute;n")."<br/>";
$D["Telefono"]=funcI("r", "Telefono", "s",20) or $error.="->"._("Tel&eacute;fono")."<br/>";
$D["Correo"]=funcI("r", "Correo", "s",250) or $error.="->"._("Correo")."<br/>";
if($error)
    $error="Los siguientes campos no pueden estar vacios:<br/>".$error;

/*Validamos con expresiones regulares*/
$error.=($D["Login"] && ! preg_match('/^[A-Za-z0-9\\-\\._]+$/', $D["Login"] ))?_('El login solo puede tener n&uacute;meros, letras y los signos - _ y .').'<br/>':"";
$error.=($D["Nombre"] && ! preg_match('/^[A-Za-z0-9 \\-\\.\\,_]+$/', $D["Nombre"] ))?_('El nombre solo puede tener n&uacute;meros, letras y los signos - , _ y .').'<br/>':"";
$error.=($D["Telefono"] && ! preg_match('/^[0-9]{9}$/', $D["Telefono"] ))?_('El t&eacute;lefono debe contener nueve n&uacute;meros').'<br/>':"";
$error.=($D["Correo"] && ! preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/', $D["Correo"] ))?_('Correo no v&aacute;lido').'<br/>':"";

/*Login unico*/
if(!$error){
    $sql="(SELECT Login from {$tabla} WHERE Login='{$D["Login"]}') ";
    $sql.="UNION ";
    $sql.="(SELECT Alias from {$tabla}_alias WHERE alias='{$D["Login"]}') ";    
    $DAT=$db->queryOrDie($sql);
    if($Login=$db->fetch_array($DAT))        
        $error.=_("El login escogido ya est&aacute; en uso")."<br/>";    
}
if($error)
    $ds->Mensaje("ERROR",$error);
else{
    $ds->Mensaje("EXITO",_("Usuario insertado con exito"));
    $db->insert($tabla,$D);
}

die();
?>
